package com.psycho.sys.api.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.psycho.sys.api.entity.User;
import com.psycho.sys.api.vo.AppointmentVO;
import com.psycho.sys.api.vo.ConsultationRecordVO;
import com.psycho.sys.api.vo.CounselorVO;
import com.psycho.sys.api.vo.StatisticsVO;

/**
 * 管理员服务接口
 */
public interface AdminService {
    /**
     * 分页查询用户列表
     */
    Page<User> pageUsers(Integer current, Integer size, String username, String realName, Integer userType,
            Integer status);

    /**
     * 分页查询咨询师列表
     */
    Page<CounselorVO> pageCounselors(Integer current, Integer size, String realName, String specialization,
            Integer status);

    /**
     * 审核咨询师资质
     */
    boolean verifyCounselor(Long counselorId, Integer verifyStatus, String verifyRemark);

    /**
     * 分页查询预约列表
     */
    Page<AppointmentVO> pageAppointments(Integer current, Integer size, Long userId, Long counselorId, Integer status);

    /**
     * 分页查询咨询记录
     */
    Page<ConsultationRecordVO> pageRecords(Integer current, Integer size, Long userId, Long counselorId,
            Integer status);

    /**
     * 获取系统统计数据
     */
    StatisticsVO getStatistics(String startDate, String endDate);

    /**
     * 发布系统公告
     */
    boolean publishAnnouncement(String title, String content, Integer type);
}